package com.example.figurehecheng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.figurehecheng.domain.dto.SceneryCreateDTO;
import com.example.figurehecheng.domain.dto.SceneryUpdateDTO;
import com.example.figurehecheng.domain.entity.Scenery;
import com.example.figurehecheng.domain.vo.SceneryDetailVO;
import com.example.figurehecheng.domain.vo.SceneryVO;

import java.util.List;

/**
 * <p>
 * 景点表 服务类
 * </p>
 *
 * @author author
 * @since 2025-03-04
 */
public interface ISceneryService extends IService<Scenery> {
    /**
     * 创建景点
     * @param dto 景点创建信息
     * @return 景点ID
     */
    Long createScenery(SceneryCreateDTO dto);

    /**
     * 获取商家景点列表
     * @return 景点列表
     */
    List<SceneryVO> getSceneryListByMid();

    /**
     * 获取商家景点详情
     * @return 景点详情
     */
    SceneryVO getSceneryByMid();

    /**
     * 修改景点信息
     * @param dto 景点修改信息
     * @return 是否修改成功
     */
    boolean updateScenery(SceneryUpdateDTO dto);

    /**
     * 查询景点列表
     * @return 景点列表
     */
    List<SceneryVO> querySceneryList();

    /**
     * 获取景点详情
     * @param id 景点ID
     * @return 景点详情
     */
    SceneryDetailVO getSceneryDetail(Long id);
    /**
     * 根据名称搜索景点
     * @return 景点列表
     */
    List<SceneryVO> getSceneryListByName(String name);
}
